package com.itheima.practise2;

import java.util.ArrayList;
import java.util.Random;

// (1)打印由7，8，9三个数组成的三位数，要求该三位数中任意两位数字不能相同；
//		(2)打印格式最后的三位数字以空格分隔，如789 798 879 897 978 987。
//注：要求使用StringBuilder来完成
public class MyStringBuilder3 {
    public static void main(String[] args) {
        Random random = new Random();
        StringBuilder append = new StringBuilder();

        // 创建一个集合用于存储数据
        ArrayList<String> list = new ArrayList<>();
        // 2.获取生成的随机数
        for (int i = 0; i < 100; i++) {
            StringBuilder stringBuilder = new StringBuilder();
            for (int j = 0; j < 3; j++) {
                int num = random.nextInt(3) + 7;
                append = stringBuilder.append(num);
            }
            // 转换成字符数组
            String s = append.toString();
            char[] chars = s.toCharArray();

            // 判断是否有任意两个数重复
            if (chars[0] == chars[1] || chars[0] == chars[2] || chars[1] == chars[2]) {
                continue;
            } else {
                list.add(s);
            }
        }

        // 遍历这个集合并打印
        for (int i = 0; i < list.size(); i++) {
            if (i == list.size() - 1) {
                System.out.println(Integer.parseInt(list.get(list.size() - 1)) + "。");
            } else {
                System.out.print(Integer.parseInt(list.get(i)) + " ");
            }
        }
    }
}
